package com.vhall.component.entity.interactive.dto;

import com.google.common.collect.Lists;
import com.vhall.component.entity.interactive.entity.AnswerEntity;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class AnswerDto implements Serializable {
    private static final long serialVersionUID = 6237237419276807017L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 问题id
     */
    private Long quesId;


    /**
     * 答案ID
     */
    private Long parentId;

    /**
     * 用户昵称
     */
    private String nickName;


    /**
     * 活动ID
     */
    private String roomId;

    /**
     * 提问用户头像
     */
    private String avatar;

    /**
     * 回复内容
     */
    private String content;

    /**
     * 是否公开 0私密 1公开
     */
    private Integer isOpen;

    /**
     * 答复人id
     */
    private Long joinId;

    /**
     * 0 表示未读，1 表示已读
     */
    private Integer status;

    /**
     * 回复类型 0文字 1语音
     */
    private Integer type;

    /**
     * 在活动中的角色，0:普通用户， 1：播主，2：管理员. 注意不是用户登陆时的角色
     */
    private Integer role;

    /**
     * 撤销
     */
    private Integer isBackout;

    /**
     * 业务单元
     */
    private Integer bu;

    /**
     * 点赞数
     */
    private Integer favoredCount;

    /**
     * 业务扩展字段
     */
    private String ext;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    /**
     * 删除时间
     */
    private LocalDateTime deletedAt;

    private List<AnswerEntity> children = Lists.newArrayList();
}
